package city.spring.mapstruct;

import java.util.List;

/**
 * VO、Entity互相转换
 *
 * @author HouKunLin
 * @date 2020-06-29 15:01:23
 */
public interface BaseVoMapper<VO, ENTITY> {

    /**
     * VO转Entity
     *
     * @param vo VO
     * @return ENTITY
     */
    ENTITY toEntity(VO vo);

    /**
     * VO集合转Entity集合
     *
     * @param voList VO集合
     * @return ENTITY集合
     */
    List<ENTITY> toEntity(List<VO> voList);

    /**
     * Entity转VO
     *
     * @param entity ENTITY
     * @return VO
     */
    VO toVo(ENTITY entity);

    /**
     * Entity集合转VO集合
     *
     * @param entityList ENTITY集合
     * @return VO集合
     */
    List<VO> toVo(List<ENTITY> entityList);
}
